﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KPWeb.Class;
using KPWeb.Data;





namespace KPWeb.Koordynator
{

    public partial class Uprawnienia : KPPage
    {
        private void komunikatError(int kod)//, int iT, int iID)
        {
            fError.Visible = true;
            switch (kod)
            {
                case -1: Error1.Visible = true;
                    break;
                case -2: Error2.Visible = true;
                    break;
                case -3: Error2.Visible = true;
                    break;
                default: fError.Visible = false;
                    break;
            }
        }
        private void initJednostkiNieAktywne(int firmaID)
        {
            dJednostkiNieAktywne.Items.Clear();
            dJednostkiNieAktywne.Items.Add(new ListItem() { Text = Stale.wybierzJednostkeNieAktywna, Value = Stale.wybierzJednostkeNieAktywna });
            foreach (KP_JednostkiFirmy item in cJednostki.PobierzJednostki(firmaID,"f","f"))
            {
                dJednostkiNieAktywne.Items.Add(new ListItem()
                    {
                        Text = item.JednostkaKod + " - " + item.JednostkaNazwa,
                        Value = item.JednostkaID.ToString()
                    });
            }
            dJednostkiNieAktywne.SelectedIndex = 0;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            fError.Visible = false;
            Error1.Visible = false;
            Error2.Visible = false;
            Error3.Visible = false;
             if (!IsPostBack)
            {
            hFirmaID.Value = Current.FirmaID;
            initJednostkiNieAktywne(int.Parse(Current.FirmaID));
            }
        }


        //protected void btnWybierzClick(object sender, EventArgs e)
        //{
        //    Current.TempJednostkaID = Current.JednostkaID;
        //    Current.JednostkaID = ((Button)sender).CommandArgument.ToString();

        //    Current.Uprawnienia = Stale.uprJednostka;
        //    Current.TempUprawnienia = "";

        //   vKP_JednostkiFirmy item = Model.GetJednostkaFirma(int.Parse(KPPage.Current.JednostkaID));
        //   (this.Master as SiteMaster).UstawWitaj(item.JednostkaKod, item.JednostkaNazwa); 
        //   Server.Transfer("~/Default.aspx");
        //}
        protected void btnAktywujClick(object sender, EventArgs e)
        {
            if (dJednostkiNieAktywne.SelectedValue == Stale.wybierzJednostkeNieAktywna)
            {
                komunikatError(-3);
                return;
            }
            int iTemp = cJednostki.UpdateActiveJednostki(int.Parse(Current.FirmaID), int.Parse(dJednostkiNieAktywne.SelectedValue));
            if (iTemp < 0)
            {
                komunikatError(iTemp);
                return;
            }
            else
            {
                ListView1.DataBind();
                initJednostkiNieAktywne(int.Parse(Current.FirmaID));
            }
  
          //  Server.Transfer("~/Default.aspx");
        }
        protected void btnZapiszGlClick(object sender, EventArgs e)
        {
             
            int iTemp = Osoby.UpdateJednostkaGlowna(int.Parse(((Button)sender).CommandArgument.ToString()),
                          int.Parse(((TextBox)((Button)sender).Parent.FindControl("JednostkaGlownaID")).Text));
            if (iTemp < 0)
            {
                komunikatError(iTemp);
                return;
            }
            else ListView1.DataBind();
          
        }

        protected void sortujJClick(object sender, EventArgs e)
        {
            this.ObjectDataSource1.SelectMethod = "PobierzJednostkiNaListeSortujJ";
            ListView1.DataBind();
        }
        protected void sortujGClick(object sender, EventArgs e)
        {
            this.ObjectDataSource1.SelectMethod = "PobierzJednostkiNaListeSortujG";
            ListView1.DataBind();
        }
    }
}